fn main() {
    // loop 循环
    // 第一种写法
    let mut counter = 0;
    loop {
        println!("in loop: {}", counter);
        if counter == 10{
            break;
        }
        counter += 1;
    }
    println!("--------------------------------");

    // 第二种写法，当作变量来传值
    let result = loop {
        println!("loop = {}", counter);
        counter += 1;
        if counter == 20 {
            break counter * 2;
        }
    };
    println!("result = {}", result);

    // while循环
    let mut i = 0;
    while i != 10 {
        i += 1;
    }
    println!("i = {i}");

    // for循环，循环数组（使用迭代器）
    let arr: [u32; 5] = [1, 2, 3, 4, 5];
    // iter() 为一个迭代器
    for i in arr.iter() {
        println!("arr.iter()循环：{}",i);
    }

    // for循环，循环数组（不使用迭代器）
    let arr: [u32; 5] = [1, 2, 3, 4, 5];
    // 这里不实用迭代器
    for i in arr{
        println!("arr循环：{}",i);
    }
}
